<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<%
/*"http://localhost:82/AppCooperativaDWP/FacArticulos.jsp?jdbc="+jdbc+
	    				"&user="+usr+
	    				"&pass="+pass;

ejemplo:
	http://localhost:82/AppCooperativaDWP/Articulo.jsp?jdbc=jdbc:sybase:Tds:132.147.160.40:5000/super9_bak&user=dba&pass=sql
	
		http://localhost:82/AppCooperativaDWP/ArticuloInsertarStock.jsp?
				jdbc=jdbc:sybase:Tds:132.147.160.40:5000/super9_bak&user=dba&pass=sql
				&codigo=14466&descri=CALDO KNORR REC. VERDURA X6U&fecha=2014/08/13&compra=5&depo=0&hora=01:41:37.00&operador=5
		
	*/
 
String jdbc, user, pass;
jdbc = request.getParameter("jdbc");
user = request.getParameter("user");
pass = request.getParameter("pass");
String codigo, descri, fecha, hora;
int compra, deposito, operador;

try{
	
	codigo = request.getParameter("codigo"); //nombre del parametro.
	descri = request.getParameter("descri");
	fecha = request.getParameter("fecha");
	compra = Integer.parseInt(request.getParameter("compra"));
	
	deposito = Integer.parseInt(request.getParameter("depo"));
	hora = request.getParameter("hora");
	operador = Integer.parseInt(request.getParameter("operador"));

	System.out.println("jdbc: "+jdbc);
	System.out.println("user: "+user);
	System.out.println("pass: "+pass);
	System.out.println("1 codigo: "+codigo);
	System.out.println("2 descri: "+descri);
	System.out.println("3 fecha: "+fecha);
	System.out.println("4 compra: "+compra);
	
	System.out.println("5 deposito: "+deposito);
	System.out.println("6 hora: "+hora);
	System.out.println("7 operador: "+operador);
	
	
	System.out.println("entro al try: ");
	Class.forName("com.sybase.jdbc3.jdbc.SybDriver").newInstance();
	
	Connection cn = DriverManager.getConnection(jdbc, user, pass);
	PreparedStatement contar = cn.prepareStatement("select * from fac_mov_art2_capturador where codigo2 = ?");
	contar.setString(1, codigo);
			
	ResultSet rs = contar.executeQuery();
	System.out.println("corrio la consulta de recuento de articulos en stock");
	int cant = 0;
	while (rs.next()){
		cant++;
		out.println("elemento contado: "+cant);
	}	
	/*				1			2			3			4				5				6			7				8
	articulo: art_codigo; art_barras; art_descri; art_existencia; art_ult_comp; art_ult_venta; art_ult_pedido; padron_codigo.
	ej: INSERT:
		INSERT INTO fac_mov_art2_capturador 
					(codigo2,descri2,fecha2,compra2,venta2,comprobante2,tipocomp2,ctacte2,deposito2,hora2,operador_codigo)
		VALUES (11296, 'CHOCOLATE MILKA OREO LECHE', '2014/08/22', 5, 0, 0, 'stock inicial', 'capturador', 0, '11:11:20.00', 5);
	ej: UPDTATE:
		UPDATE fac_mov_art2_capturador SET compra2 = (compra2 + 4), comprobante2 = 0 WHERE codigo2 = 11296
		*/
	System.out.println("evaluo si actualizo o inserto:");	
	if (cant > 0){ //actualizo
		System.out.println("entro al actualizar");
		PreparedStatement update = cn.prepareStatement("UPDATE fac_mov_art2_capturador SET compra2 = compra2 + ? WHERE codigo2 = ?;");
		update.setInt(1, compra);
		update.setString(2, codigo);
		System.out.println("actualizo: codigo "+codigo+", cant: "+compra);
		update.close();
	}else{//inserto
		System.out.println("entro al insertar");
		PreparedStatement insert = cn.
			prepareStatement("INSERT INTO fac_mov_art2_capturador "+
			"(codigo2,descri2,fecha2,compra2,venta2,comprobante2,tipocomp2,ctacte2,deposito2,hora2,operador_codigo)	"+
//	 "VALUES (11296, 'CHOCOLATE MILKA OREO LECHE', '2014/08/22', 5, 0, 0, 'stock inicial', 'capturador', 0, '11:11:20.00', 5);");	}
     "VALUES (?, '?', '?', ?, 0, 0, 'stock inicial', 'capturador', ?, '?', ?);");	
     insert.setString(1, codigo);//1 - codigo
     System.out.println("asigne codigo: "+codigo);
     insert.setString(2, descri);//2 - descripcion
     System.out.println("asigne descri: "+descri);
     insert.setString(3, fecha);//3 - fecha
     System.out.println("asigne fecha: "+fecha);
     insert.setInt(4, compra);//4 - compra o stock
     System.out.println("asigne cantidad stock: "+compra);
     insert.setInt(5, deposito);//9 - deposito
     System.out.println("asigne deposito: "+deposito);
     insert.setString(6, hora);//10 - hora
     System.out.println("asigne hora: "+hora);
     insert.setInt(7, operador);//11 - operador  
     System.out.println("asigne operador: "+operador);
     System.out.println("inserto: codigo "+codigo+", cant: "+compra);
     insert.close();
	}
		
	
	rs.close();
	contar.close();
	cn.close();
}catch (Exception e){
	out.print(e.getMessage());
}
%>